package com.meatball.authorization.enum

/**
 * TODO 定义枚举
 *
 * @property value 值
 *
 * @author 张翔宇
 * @since 2024年3月23日
 */
enum class RoleEnum(val value: String) {
    ADMIN("ROLE_ADMIN"),
    USER("ROLE_USER"),
    MANAGER("ROLE_MANAGER");

    companion object {
        /**
         * TODO 根据枚举值查询对应的枚举常量
         *
         * @param value 枚举值
         * @return 返回枚举常量，如果没有这返回null
         */
        fun fromValue(value: String): RoleEnum? = entries.find { it.value == value }
    }
}